package com.hsnn.medstgmini.base.dict.service;

import java.util.List;

import com.hsnn.medstgmini.base.dict.model.DicCompType;
import com.hsnn.medstgmini.model.Result;
import com.hsnn.medstgmini.util.Pagination;

@SuppressWarnings("deprecation")
public interface DicCompTypeManager {
	
	/**新增企业注册类型**/
	public void saveDicCompType(DicCompType dicCompType);
	
	/**修改企业注册类型**/
	public void updateDicCompType(DicCompType dicCompType);
	
	/**新增/修改企业注册类型**/
	public void saveOrUpdateDicCompType(DicCompType dicCompType);
	
	/**企业注册类型作废**/
	public void disableDicCompType(DicCompType dicCompType);
	
	/**企业注册类型启用**/
	public void enableDicCompType(DicCompType dicCompType);
	
	/**查询企业注册类型详情**/
	public DicCompType getDicCompTypeById(String id);
	
	/**企业注册类型列表**/
	public List<DicCompType> getDicCompTypeList(Result result, DicCompType dicCompType);
	
	/**企业注册类型全部列表**/
	public List<DicCompType> getDicCompTypeFullList();

	/**
	 * @category 根据CompRegName查询CompRegId
	 * @author 韩守松
	 * @date   2015年6月13日
	 * @param  @param dicCompType
	 * @param  @return
	 */
	List<DicCompType> getDicCompTypeByCompRegName(DicCompType dicCompType);
	
	/**
	 * @category 企业注册类型查询联动
	 * @author 韩守松
	 * @date   2015年6月29日
	 * @param  @param FatherId
	 * @param  @return
	 */
	List<DicCompType> getDicCompTypeListByFatherId(String FatherId);

	Pagination getDicCompTypeList(Pagination page);

	int changeStatus(DicCompType dicCompType);

	Pagination initEdit(Pagination page);

	List<DicCompType> getCompTypeBy(String key, String value, String compTypeId);

	void updateCompType(Pagination page);

	void addCompType(Pagination page);

	List<DicCompType> getQYCompTypeListByFatherId(String FatherId);

	Pagination getDicCompTypeNoPage(Pagination page);
	
	
}
